/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package vue.composants;

import java.awt.Dimension;
import java.awt.image.BufferedImage;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import main.Outils;
import modele.Image;
import modele.Ressources;

/**
 *
 * @author Fabien Muguet
 */
public class EcranPositionMiniature extends JLabel {

    // Référence vers l'image importée
    private Image image;


    /**
     * A la construction on passe l'image concernée, et les dimensions maximum de la miniature.
     *
     * @param image L'image importée
     * @param dim Les dimensions maximum du cadre.
     */
    public EcranPositionMiniature(EcranPositionCPD ecranCPD, Image image, Dimension dim) {

        // On garde la référence vers l'image
        this.image = image;

        // Création de la miniature
//        miniature = Outils.ajuster(image.getImage(), dim);

        // On utilise la miniature comme image pour le label
        setIcon( new ImageIcon(image.getImageOuMiniature()) );

        // Le CPD écoute la sourie pour le DND
        addMouseListener(ecranCPD);
        addMouseMotionListener(ecranCPD);
    }

    /**
     * Pour que l'écran sache sur quel image on a cliqué.
     *
     * @return L'image concernée
     */
    public Image getImage() {
        return image;
    }


}
